/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package utiles;

import entidades.Actividad;
import entidades.ConfigCuotas;
import entidades.Contacto;
import entidades.Cuota;
import entidades.DatosInstitucionales;
import entidades.DatosPersonales;
import entidades.Domicilio;
import entidades.Enumeraciones;
import entidades.Identificacion;
import entidades.NotaEntrada;
import entidades.Tutor;
import entidades.Ubicacion;
import entidades.Usuario;
import entidades.miembros.Socio;
import java.util.ArrayList;

/**
 *
 * @author fcarou
 */
public class ConstructoresNulos
{
    public static Socio getSocio ()
    {
        Socio socio = new Socio();
        
        socio.setCuotas(new ArrayList<Cuota>());
        socio.setDatosInstitucionales(getDatosInstitucionales());
        socio.setDatosPersonales(getDatosPersonales());
        socio.setDomicilio(getDomicilio());
        
        return socio;
    }
    
    public static NotaEntrada getNotaEntrada ()
    {
        NotaEntrada nota = new NotaEntrada();
        
        nota.setNumeroIngreso("");
        nota.setReferencia("");
        
        return nota;
    }
    
    public static Actividad getActividad ()
    {
        Actividad actividad = new Actividad();
        
        actividad.setNombre("");
        
        return actividad;
    }
    
    public static Tutor getTutor ()
    {
        Tutor tutor = new Tutor ();
        
        tutor.setContacto(getContacto());
        tutor.setDomicilio(getDomicilio());
        tutor.setEstadoCivil(Enumeraciones.EstadoCivil.CASADO);
        tutor.setIdentificacion(getIdentificacion());
        tutor.setDatosPersonales(new ArrayList<DatosPersonales>());
        tutor.setVinculo("");
        
        return tutor;
    }
    
    public static Cuota getCuota ()
    {
        Cuota cuota = new Cuota();
        
        cuota.setMeses(new boolean[12]);
        
        return cuota;
    }
    
    public static DatosInstitucionales getDatosInstitucionales ()
    {
        DatosInstitucionales datos = new DatosInstitucionales();
        
        datos.setCategoria(Enumeraciones.Categoria.ACTIVO);
        datos.setResAlta("");
        datos.setResBaja("");
        datos.setTipo(Enumeraciones.Tipo.ESTUDIANTE);
        
        return datos;
    }
    
    public static DatosPersonales getDatosPersonales ()
    {
        DatosPersonales datos = new DatosPersonales();
        
        datos.setContacto(getContacto());
        datos.setEstadoCivil(Enumeraciones.EstadoCivil.SOLTERO);
        datos.setIdentificacion(getIdentificacion());
        datos.setLugarNacimiento("");
        
        return datos;
    }
    
    public static Contacto getContacto ()
    {
        Contacto contacto = new Contacto();
        
        contacto.setCelular("");
        contacto.setEmail("");
        contacto.setFijo("");
        contacto.setRedSocial("");
        
        return contacto;
    }
    
    public static Identificacion getIdentificacion ()
    {
        Identificacion id = new Identificacion();
        
        id.setNombre("");
        id.setApellido("");
        
        return id;
    }
    
    public static Domicilio getDomicilio ()
    {
        Domicilio domicilio = new Domicilio();
        
        domicilio.setCalle("");
       // domicilio.setSocios(new ArrayList<Socio>());
        domicilio.setUbicacion(getUbicacion());
        
        return domicilio;
    }
    
    public static Ubicacion getUbicacion ()
    {
        Ubicacion ubicacion = new Ubicacion();
        
        return ubicacion;
    }
    
    public static Usuario getUsuario ()
    {
        Usuario usuario = new Usuario();
        
        usuario.setApellido("");
        usuario.setNombre("");
        usuario.setClave("");
        usuario.setContacto(getContacto());
        usuario.setUsuario("");
        
        return usuario;
    }
    
    public static ConfigCuotas getConfigCuotas ()
    {
        ConfigCuotas config = new ConfigCuotas();
        
        return config;
    }
}
